#pragma once

#include "IRender.h"
#include "IRenderModelMatrix.h"
#include "ICalc.h"
#include "IRender.h"

#include "Ball.h"
#include "Bulb.h"
class Texture;

class SimpleGame: public ICalc, public IRender
{
public:
	SimpleGame();
	virtual ~SimpleGame();

	void OnCalc(unsigned int threadId);
	void OnRender(const unsigned int i, vl::Render::Quality quality) ;
private:
	//MeshInstance** walls;
	RenderableVao** walls;

	Ball* ball1;
	Ball* ball2;
	Ball* ball21;
	Ball* plane;

	Bulb* bulb1;
	Bulb* bulb2;
	Bulb* bulb3;

	IParticlesEmitterObject* particle1;

	PointLight** btab;
	DirectionalLight* dl;
	SpotLight* sl;

	Texture* a;

	Font* fnt;

	Sound* sound;
	Music* kanon;
};